/*
 * Copyright 2010 Biz-e (info@biz-e.nl)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package nl.biz_e.gwt.baselib.ui.client.widgets.resource;

import com.google.gwt.resources.client.ClientBundle;
import com.google.gwt.resources.client.ImageResource;

/**
 * This {@link ClientBundle} is used for all the button icons. Using a
 * bundle allows all of these images to be packed into a single image, which
 * saves a lot of HTTP requests, drastically improving startup time.
 * 
 * @author Joost A. Bloemsma
 */
public interface Images extends ClientBundle {
    /** @return {@link ImageResource} for <b>bold</b> button */
    ImageResource bold();

    /** @return {@link ImageResource} for <b>createLink</b> button */
    ImageResource createLink();

    /** @return {@link ImageResource} for <b>hr</b> button */
    ImageResource hr();

    /** @return {@link ImageResource} for <b>indent</b> button */
    ImageResource indent();

    /** @return {@link ImageResource} for <b>insertImage</b> button */
    ImageResource insertImage();

    /** @return {@link ImageResource} for <b>italic</b> button */
    ImageResource italic();

    /** @return {@link ImageResource} for <b>justifyCenter</b> button */
    ImageResource justifyCenter();

    /** @return {@link ImageResource} for <b>justifyLeft</b> button */
    ImageResource justifyLeft();

    /** @return {@link ImageResource} for <b>justifyRight</b> button */
    ImageResource justifyRight();

    /** @return {@link ImageResource} for <b>ol</b> button */
    ImageResource ol();

    /** @return {@link ImageResource} for <b>outdent</b> button */
    ImageResource outdent();

    /** @return {@link ImageResource} for <b>removeFormat</b> button */
    ImageResource removeFormat();

    /** @return {@link ImageResource} for <b>removeLink</b> button */
    ImageResource removeLink();

    /** @return {@link ImageResource} for <b>strikeThrough</b> button */
    ImageResource strikeThrough();

    /** @return {@link ImageResource} for <b>subscript</b> button */
    ImageResource subscript();

    /** @return {@link ImageResource} for <b>superscript</b> button */
    ImageResource superscript();

    /** @return {@link ImageResource} for <b>ul</b> button */
    ImageResource ul();

    /** @return {@link ImageResource} for <b>underline</b> button */
    ImageResource underline();

    /** @return {@link ImageResource} for <b>source</b> button */
    ImageResource source();

    /** @return {@link ImageResource} for <b>editSource</b> button */
    ImageResource editSource();

    ImageResource appengineButton();

    ImageResource letsGet();
}
